<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //String 类型：引号不能嵌套，双引号不能套双引号，单引号不能套单引号;
        //   双引号套单引号 或者 单引号套双引号是可以的
        var s = "jack '你好' ！";
        var s1 = 'jack "你好" ！';
        console.log(s);
        console.log(s1);
        //  \ 斜杆：转义字符
        // \' : 表示 ' , \": 表示 “ ，\n : 换行，\t: 制表符
        var s3 = "jack \"你好\" ！"
        console.log(s3);

        //Number 类型：包括整数和浮点数
        var a = 12;
        var b = 234.2;
        console.log(typeof a);
        console.log(typeof b);
        // Number 的值超过最大值，则返回正无穷 Infinity  ;  负无穷 -Infinity
        // Number.MIN_VALUE 大于0的最小值
        var c = Number.MAX_VALUE * 2;

        //布尔类型Boolean : 只有两个值 true  和 false  ,不能加引号
        var d = true;
        console.log(typeof d); //boolean

        console.log(c);
        // NaN 是一个特殊的数字，表示Not a Number
        var d = "abc" * "f";
        console.log(d); // NaN
        console.log(typeof d); //number

        // Null (空值)类型：只有一个值为null, 专门表示一个为空的对象
        var a = null;
        console.log(typeof a); // object

        //Undefined (未定义) 类型：只有一个值为undefined ，声明变量但未赋值，变量的值就是undefined
        var u = undefined
        console.log(typeof u); // undefined
        var u2;
        console.log(u2);
    </script>
</body>

</html>